Skip to content

Conversation

@EvieePy
Copy link
Member

@EvieePy EvieePy commented Jul 20, 2025

Description

Allows Context to be used as a Generic with commands.Bot and commands.AutoBot.

This allows accessing correct typing information for your Bot in Context.

class MyBot(commands.Bot):
    thing: int

# Anywhere Context is available...
ctx: commands.Context[MyBot]
reveal_type(ctx.bot.thing)  # Type of "ctx.bot.thing" is "int"

Checklist

  • If code changes were made then they have been tested.
    • I have updated the documentation to reflect the changes.
    • I have updated the changelog with a quick recap of my changes.
  • This PR fixes an issue.
  • This PR adds something new (e.g. new method or parameters).
  • This PR is a breaking change (e.g. methods or parameters removed/renamed)
  • This PR is not a code change (e.g. documentation, README, ...)
  • I have read and agree to the Developer Certificate of Origin for this contribution

Copy link
Collaborator

@chillymosh chillymosh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@EvieePy EvieePy merged commit eeaa7c2 into main Jul 20, 2025
16 checks passed
@EvieePy EvieePy deleted the feature/generic-context branch July 20, 2025 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants